<?php

namespace App\VO\UserOrder\MetaInfo;

class OrderBaseInfo
{
    /**
     * 订单id
     * @var int
     */
    public $id;

    /**
     * 购买数量
     * @var int
     */
    public $num;

    /**
     * 总抵扣的钱
     * @var string
     */
    public $discountValue = '0';

    /**
     * 优惠券总抵扣的钱
     * @var string
     */
    public $couponDiscountValue = '0';

    /**
     * 余额总抵扣的钱
     * @var string
     */
    public $balanceDiscountValue = '0';

    /**
     * 权益卡抵扣的钱
     * @var string
     */
    public $convertibleCardDiscountValue = '0';

    /**
     * 支付的钱
     * @var string
     */
    public $totalAmount;

    /**
     * 订单的金额
     * @var string
     */
    public $orderAmount;

    /**
     * 用户名
     * @var string
     */
    public $contactName = '';

    /**
     * 联系电话
     * @var string
     */
    public $contactPhone = '';

    /**
     * 订单号
     * @var string
     */
    public $no = '';

    /**
     * @var int
     */
    public $cityId;

    /**
     * 下单时间
     * @var string
     */
    public $createdAt = '';

    /**
     * 预约服务时间
     * @var string
     */
    public $bookDate = '';

    /**
     * 服务地址
     * @var string
     */
    public $address = '';

    /**
     * 备注
     * @var string
     */
    public $remark = '';

    /**
     * 备注标签内容
     * @var array
     */
    public $remarkLabelContent = [];

    /**
     * @var int
     */
    public $orderState;

    /**
     * 订单状态描述
     * @var string
     */
    public $orderStateDes = '';

    /**
     * 是否使用权益卡
     * @var bool
     */
    public $useConvertibleCard = false;

    /**
     * 是否使用优惠券
     * @var bool
     */
    public $useCoupon = false;

    /**
     * @param int $id
     */
    public function setId(int $id): void
    {
        $this->id = $id;
    }

    /**
     * @param string $no
     */
    public function setNo(string $no): void
    {
        $this->no = $no;
    }

    /**
     * @param string $createdAt
     */
    public function setCreatedAt(string $createdAt): void
    {
        $this->createdAt = $createdAt;
    }

    /**
     * @param int $cityId
     */
    public function setCityId(int $cityId): void
    {
        $this->cityId = $cityId;
    }

    /**
     * @param string $bookDate
     */
    public function setBookDate(string $bookDate): void
    {
        $this->bookDate = $bookDate;
    }

    /**
     * @param string $address
     */
    public function setAddress(string $address): void
    {
        $this->address = $address;
    }

    /**
     * @param string $remark
     */
    public function setRemark(string $remark): void
    {
        $this->remark = $remark;
    }

    /**
     * @param array $remarkLabelContent
     */
    public function setRemarkLabelContent(array $remarkLabelContent): void
    {
        $this->remarkLabelContent = $remarkLabelContent;
    }

    /**
     * @param int $orderState
     */
    public function setOrderState(int $orderState): void
    {
        $this->orderState = $orderState;
    }

    /**
     * @param string $orderStateDes
     */
    public function setOrderStateDes(string $orderStateDes): void
    {
        $this->orderStateDes = $orderStateDes;
    }

    /**
     * @param string $totalAmount
     */
    public function setTotalAmount(string $totalAmount): void
    {
        $this->totalAmount = $totalAmount;
    }

    /**
     * @return string
     */
    public function getTotalAmount(): string
    {
        return $this->totalAmount;
    }

    /**
     * @param string $contactPhone
     */
    public function setContactPhone(string $contactPhone): void
    {
        $this->contactPhone = $contactPhone;
    }

    /**
     * @param string $contactName
     */
    public function setContactName(string $contactName): void
    {
        $this->contactName = $contactName;
    }

    /**
     * @param int $num
     */
    public function setNum(int $num): void
    {
        $this->num = $num;
    }

    /**
     * @param string $discountValue
     */
    public function setDiscountValue(string $discountValue): void
    {
        $this->discountValue = $discountValue;
    }

    /**
     * @return string
     */
    public function getDiscountValue(): string
    {
        return $this->discountValue;
    }

    /**
     * @param string $orderAmount
     */
    public function setOrderAmount(string $orderAmount): void
    {
        $this->orderAmount = $orderAmount;
    }

    /**
     * @param bool $useConvertibleCard
     */
    public function setUseConvertibleCard(bool $useConvertibleCard): void
    {
        $this->useConvertibleCard = $useConvertibleCard;
    }

    /**
     * @param bool $useCoupon
     */
    public function setUseCoupon(bool $useCoupon): void
    {
        $this->useCoupon = $useCoupon;
    }

    /**
     * @param string $couponDiscountValue
     */
    public function setCouponDiscountValue(string $couponDiscountValue): void
    {
        $this->couponDiscountValue = $couponDiscountValue;
    }

    /**
     * @param string $balanceDiscountValue
     */
    public function setBalanceDiscountValue(string $balanceDiscountValue): void
    {
        $this->balanceDiscountValue = $balanceDiscountValue;
    }

    /**
     * @param string $convertibleCardDiscountValue
     */
    public function setConvertibleCardDiscountValue(string $convertibleCardDiscountValue): void
    {
        $this->convertibleCardDiscountValue = $convertibleCardDiscountValue;
    }
}
